import request from '@/utils/request'

// 质量管理_标准 VO 定义（JavaScript 对象形式）
export const StandardsVO = {
  // 标准ID
  id: 0,
  // 标准类型名称
  standClassName: '',
  // 标准编码
  standCode: '',
  // 标准号
  standNo: '',
  // 标准名称
  standName: '',
  // 颁布单位
  issuUnit: '',
  // 实施日期
  impleDate: null,
  // 适用范围
  appliScope: '',
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: '',
  // 预留字段
  reserveVarchar1: '',
  reserveVarchar2: '',
  reserveVarchar3: '',
  reserveVarchar4: '',
  reserveDecimal1: 0
}

// 质量管理_标准 API
export const StandardsApi = {
  // 查询质量管理_标准分页
  getStandardsPage: function(params) {
    return request.get({
      url: '/qm/standards/page',
      params: params
    })
  },

  // 查询质量管理_标准详情
  getStandards: function(id) {
    return request.get({
      url: '/qm/standards/get?id=' + id
    })
  },

  // 新增质量管理_标准
  createStandards: function(data) {
    return request.post({
      url: '/qm/standards/create',
      data: data
    })
  },

  // 修改质量管理_标准
  updateStandards: function(data) {
    return request.put({
      url: '/qm/standards/update',
      data: data
    })
  },

  // 删除质量管理_标准
  deleteStandards: function(id) {
    return request.delete({
      url: '/qm/standards/delete?id=' + id
    })
  },

  // 导出质量管理_标准 Excel
  exportStandards: function(params) {
    return request.download({
      url: '/qm/standards/export-excel',
      params: params
    })
  },
  
  // 查询标准主数据精简列表
  getSimpleList: function() {
    return request.get({
      url: '/qm/standards/simple-list'
    })
  }
}

export default StandardsApi